home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 4497 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.5 KB

  1. Path: informatik.tu-muenchen.de!fischerj
  2. From: fischerj@informatik.tu-muenchen.de (Juergen "Rally" Fischer)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Re: Qblit intereference again
  5. Date: 29 Feb 1996 14:31:59 GMT
  6. Organization: Technische Universitaet Muenchen, Germany
  7. Distribution: world
  8. Message-ID: <4h4dcv$lcs@sunsystem5.informatik.tu-muenchen.de>
  9. References: <4gb6om$104@sunsystem5.informatik.tu-muenchen.de> <4gl0m0$r6s@oreig.uji.es>
  10. NNTP-Posting-Host: hphalle2i.informatik.tu-muenchen.de
  11. Originator: fischerj@hphalle2i.informatik.tu-muenchen.de
  12.  
  13.  
  14. In article <4gl0m0$r6s@oreig.uji.es>, ii202@rossegat.uji.es (Jorge Acereda Macia) writes:
  15.  
  16. |> Juergen "Rally" Fischer (fischerj@Informatik.TU-Muenchen.DE) wrote:
  17.  
  18. |> >    move.l bltnode,a0
  19. |> 
  20. |> 
  21. |> >    clr.l (a0)+ : move.l #function,(a0)+
  22. |>      ^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^
  23. |> I never do this. I don't touch the bltnode.next field and I change the
  24. |> pointer to the function in the bltnode.function code.
  25. |> 
  26.  
  27. sorry, have I maybe missed something like "initbltnode()" ???
  28. I mean, who is to init the node if not you ?
  29.  
  30.  
  31. |> What's bltpc? Your structure defining the contents of bltxxx?
  32. yes, valuestream I reload blitter from.
  33.  
  34.  
  35. |> > cleanup:
  36. |> >    clr.w _bltbsy
  37. |> 
  38. |> Why don't you use Signal()? (like in c2p8.s... Good example (Peter?)!)
  39. |> You don't busywait... Do you?
  40.  
  41. This flag is only for safety.
  42. But yes, if I do wrong number of cpu passes, so blitter is fps
  43. limiter, then it busywaits.
  44. but I need to get rid of the bug first...
  45.  
  46.  
  47. |> > The bugs:
  48. |> 
  49. |> >    blitter lockup most likely if lots of small blits are done
  50. |> >    by other programs, while mine does quite large blits.
  51. |> 
  52. |> >    if I just let the function run without any pokes to blitter,
  53. |> >    the lockup is also caused!
  54. |> 
  55. |> Do you start the blitter?
  56. |> Just an idea. It could be due to QBlit() _requiring_ you to start
  57. |> the blitter.
  58.  
  59. Yep, I also had that idea. no change...
  60.  
  61. qblit also works if I don't start blitter btw. (i.e. no lock)
  62.  
  63. |> 
  64. |> >    It's just a lockup, no memory trashed.
  65. |> 
  66. |> 
  67. |> 
  68. |> 
  69. |> 
  70. |> 
  71. |> 
  72. |> --
  73. |>  ---------------------------- --------------------------------------------
  74. |> |       Jorge Acereda        |      Dream the same thing everynight       |
  75. |> |   ii202@rossegat.uji.es    |       I see our freedom in my sight        |
  76. |> |       Intel Outside        |     No locked doors, no windows barred     |
  77. |> |        Amiga Rules         |   No things to make my brain seem scarred  |
  78. |>  ---------------------------- --------------------------------------------
  79.